/*
 * 版权所有 (C) 2001-2014 深圳市艾派应用系统有限公司。保留所有权利。
 * 版本：
 * 修改记录：
 *		1、2014-11-21，tfl创建。 
 */
package com.chinamobile.ln.ictenterprises.db;

/**
 * 数据库常量类，包括数据库名称、数据库初始版本号、数据库表名以及相应创建表的SQL语句
 */
public class DBConstants
{
    /** SQLite数据库名称 */
    public static final String DATABASE_NAME = "ictenterprises.db";
    /** 数据库初始版本 */
    public static final int DATABASE_VERSION = 1;

    /** SQLite数据表常量 */
    public static final class DBTables
    {
        /** 联系人表 */
        public static final String CONTACTS = "T_Contacts";

        /** 分组表 **/
        public static final String GROUP = "T_Group";
    }

    /**
     * 集团通讯录联系人表列定义
     */
    public static final class ContactColumns
    {
        /** 分组Id列名 */
        public static final String GROUP_ID = "group_id";
        /** 联系人ID列名 */
        public static final String _ID_COLUMN_NAME = "_id";
        /** 联系人姓名列名 */
        public static final String NAME_COLUMN_NAME = "name";
    }
    
    /**
     * 集团通讯录分组表列定义
     */
    public static final class GroupColumns
    {
        /** 分组Id列名 */
        public static final String _ID_COLUMN_NAME = "_id";
        /** 父ID列名 */
        public static final String PARENT_ID_COLUMN_NAME = "parent_id";
        /** 分组名列名 */
        public static final String NAME_COLUMN_NAME = "name";
    }
   
    /**
     * 创建分组SQL
     * @return
     */
    public static String getCreateGroupSQL()
    {
        StringBuffer sb = new StringBuffer("CREATE TABLE ");
        sb.append(DBTables.GROUP);
        sb.append("(");
        sb.append(GroupColumns._ID_COLUMN_NAME).append(" INTEGER NOT NULL,");// 分组ID
        sb.append(GroupColumns.PARENT_ID_COLUMN_NAME).append(" INTEGER NOT NULL,");// 父ID
        sb.append(GroupColumns.NAME_COLUMN_NAME).append(
            " VARCHAR(30) NOT NULL");// 分组名
        sb.append("PRIMARY KEY(_id)");
        sb.append(");");
        return sb.toString();
    }
    

    /**
     * 创建联系人表SQL
     * @return
     */
    public static String getCreateContactsSQL()
    {
        StringBuffer sb = new StringBuffer("CREATE TABLE ");
        sb.append(DBTables.CONTACTS);
        sb.append("(");
        sb.append(ContactColumns.GROUP_ID).append(" INTEGER NOT NULL,");// 分组ID
        sb.append(ContactColumns._ID_COLUMN_NAME).append(" INTEGER NOT NULL,");// 联系人ID
        sb.append(ContactColumns.NAME_COLUMN_NAME).append(
            " VARCHAR(30) NOT NULL");// 联系人姓名
        sb.append("PRIMARY KEY(group_id,_id)");
        sb.append(");");
        return sb.toString();
    }
}
